State Management, State Machines, And The State Design Pattern In Unreal Engine 4 Blueprint